package com.hsy.dao;

import com.hsy.pojo.User;

import java.util.List;

public interface UserDao {

    /**
     * 根据用户账号查询用户
     * @param userNumber
     * @return 用户
     */
    public User selectUserByNumber(String userNumber);

    /**
     * 根据用户昵称查询用户
     * @param userName
     * @return 用户
     */
    public User selectUserByNick(String userName);

    /**
     * 插入用户
     * @param user
     */
    public int insert(User user);

    /**
     * 根据用户账号查询数据库中的密码
     * @param userNumber
     * @return 真实用户密码
     */
    public String selectUserPasswordByNumber(String userNumber);

    /**
     * 查询用户列表 返回
     * @return 用户列表
     */
    public List<User> selectUserList();

    User selectUserByUserId(Long userId);

    int update(User user);

    int delete(Long userId);

    List<User> selectUserListByStatus(String status);

    List<User> selectUserListByName(String nickName);

    List<User> selectUserListByNameAndStatus(String nickName, String status);

    List<User> selectUserList(Integer startIndex, Integer targetTotal);
}
